﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace hbse.Entities
{
    public class OutGoing : EntityBindable
    {
        private Product product;
        private string colorInk;
        private string characterBarcode;
        private string mar;
        private string overLap;
        private string gab;
        private string test3m;
        private string laminateCheck;
        private string vanishCheck;
        private string dieCut;
        private string perforated;
        private string hotstampCheck;
        private string pumpCheck;
        private string grueTest;
        private string barcodeTest;
        private string barcodeQuality;
        private string barcodeNumber;
        private string alcohor70percent;
        private Users user;
        private DateTime? addDate;
        private string status;


        public virtual Product Product
        {
            get { return product; }
            set
            {
                if (!Equals(product, value))
                {
                    product = value;
                    NotifyPropertyChanged("Product");
                }
            }
        }

        public virtual string ColorInk
        {
            get { return colorInk; }
            set
            {
                if (colorInk != value)
                {
                    colorInk = value;
                    NotifyPropertyChanged("ColorInk");
                }
            }
        }
        public virtual string CharacterBarcode
        {
            get { return characterBarcode; }
            set
            {
                if (characterBarcode != value)
                {
                    characterBarcode = value;
                    NotifyPropertyChanged("CharacterBarcode");
                }
            }
        }

        public virtual string Mar
        {
            get { return mar; }
            set
            {
                if (mar != value)
                {
                    mar = value;
                    NotifyPropertyChanged("Mar");
                }
            }
        }


        public virtual string OverLap
        {
            get { return overLap; }
            set
            {
                if (overLap != value)
                {
                    overLap = value;
                    NotifyPropertyChanged("OverLap");
                }
            }
        }

        public virtual string Gab
        {
            get { return gab; }
            set
            {
                if (gab != value)
                {
                    gab = value;
                    NotifyPropertyChanged("Gab");
                }
            }
        }

        public virtual string Test3m
        {
            get { return test3m; }
            set
            {
                if (test3m != value)
                {
                    test3m = value;
                    NotifyPropertyChanged("Test3m");
                }
            }
        }

        public virtual string LaminateCheck
        {
            get { return laminateCheck; }
            set
            {
                if (laminateCheck != value)
                {
                    laminateCheck = value;
                    NotifyPropertyChanged("LaminateCheck");
                }
            }
        }

        public virtual string VanishCheck
        {
            get { return vanishCheck; }
            set
            {
                if (vanishCheck != value)
                {
                    vanishCheck = value;
                    NotifyPropertyChanged("VanishCheck");
                }
            }
        }


        public virtual string DieCut
        {
            get { return dieCut; }
            set
            {
                if (dieCut != value)
                {
                    dieCut = value;
                    NotifyPropertyChanged("DieCut");
                }
            }
        }


        public virtual string Perforated
        {
            get { return perforated; }
            set
            {
                if (perforated != value)
                {
                    perforated = value;
                    NotifyPropertyChanged("Perforated");
                }
            }
        }

        public virtual string HotstampCheck
        {
            get { return hotstampCheck; }
            set
            {
                if (hotstampCheck != value)
                {
                    hotstampCheck = value;
                    NotifyPropertyChanged("HotstampCheck");
                }
            }
        }

        public virtual string PumpCheck
        {
            get { return pumpCheck; }
            set
            {
                if (pumpCheck != value)
                {
                    pumpCheck = value;
                    NotifyPropertyChanged("PumpCheck");
                }
            }
        }

        public virtual string GrueTest
        {
            get { return grueTest; }
            set
            {
                if (grueTest != value)
                {
                    grueTest = value;
                    NotifyPropertyChanged("GrueTest");
                }
            }
        }

        public virtual string BarcodeTest
        {
            get { return barcodeTest; }
            set
            {
                if (barcodeTest != value)
                {
                    barcodeTest = value;
                    NotifyPropertyChanged("BarcodeTest");
                }
            }
        }

        public virtual string BarcodeQuality
        {
            get { return barcodeQuality; }
            set
            {
                if (barcodeQuality != value)
                {
                    barcodeQuality = value;
                    NotifyPropertyChanged("BarcodeQuality");
                }
            }
        }

        public virtual string BarcodeNumber
        {
            get { return barcodeNumber; }
            set
            {
                if (barcodeNumber != value)
                {
                    barcodeNumber = value;
                    NotifyPropertyChanged("BarcodeNumber");
                }
            }
        }

        public virtual string Alcohor70percent
        {
            get { return alcohor70percent; }
            set
            {
                if (alcohor70percent != value)
                {
                    alcohor70percent = value;
                    NotifyPropertyChanged("Alcohor70percent");
                }
            }
        }


        public virtual Users Users
        {
            get { return user; }
            set
            {
                if (!Equals(user, value))
                {
                    user = value;
                    NotifyPropertyChanged("User");
                }
            }
        }
        public virtual DateTime? AddDate
        {
            get { return addDate; }
            set
            {
                if (addDate != value)
                {
                    addDate = value;
                    NotifyPropertyChanged("AddDate");
                }
            }
        }
        public virtual string Status
        {
            get { return status; }
            set
            {
                if (status != value)
                {
                    status = value;
                    NotifyPropertyChanged("Status");
                }
            }
        }

    }
}
